package pers.xx.sbm.dao;

import org.springframework.stereotype.Repository;
import pers.xx.sbm.vo.ProjectIndicatorsVo;
import pers.xx.sbm.vo.TotalSampleVo;

import java.util.List;

@Repository
public interface ReportDataMapper {

    /**
     * 查询角色样本总量
     * @return
     */
    List<TotalSampleVo> queryRoleTotalSample();

    /**
     * 查询学段样本总量
     * @return
     */
    List<TotalSampleVo> queryXdTotalSample();

    /**
     * 根据角色查询各学段数量
     * @return
     */
    List<TotalSampleVo> queryXdTotalSampleByRole(String role);

    /**
     * 根据角色查询各区县数量
     * @return
     */
    List<String> queryAreaTotalSampleByRole(String role);

    /**
     * 根据学段、角色查询各区县满意水平
     * @return
     */
    List<TotalSampleVo> queryAreaSatisfactionByXdAndRole(String xd,String role);


    /**
     * 查询各学段满意水平
     * @return
     */
    List<TotalSampleVo> queryXdSatisfaction();


    /**
     * 根据角色查询各区县满意水平（园长与人大代表特殊情况）
     * @param role
     * @return
     */
    List<Double> querySatisfactionByRole(String role);

    /**
     * 根据学段、角色查询各项目指标满意水平
     * @param xd
     * @param role
     * @return
     */
    List<ProjectIndicatorsVo> queryProjectIndicatorsByXdAndRole(String xd, String role);

    /**
     * 根据学段、角色查询各项目指标
     * @param xd
     * @param role
     * @return
     */
    List<String> queryIndexNameByXdAndRole(String xd, String role);

    /**
     * 查询历年数据
     * @param xd
     * @param role
     * @param year
     * @return
     */
    List<Double> queryHistoryData(String areaName,String xd, String role,String year);

    /**
     * 查询历年区县数据
     * @param xd
     * @param role
     * @param year
     * @return
     */
    List<TotalSampleVo> queryAreaHistoryData(String xd, String role,String year);

    /**
     * 查询历年学段数据
     * @param role
     * @param year
     * @return
     */
    List<TotalSampleVo> queryXdHistoryData(String role,String year);

    /**
     * 查询历年学段数据
     * @param year
     * @return
     */
    List<Double> queryXdHistoryDataByYear(String year);
}
